package sv.gob.mh.dgii.model;

import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;


/**
 * DeCtrlConsulta entity. @author Juan Carlos Guatemala Ortiz
 */
@Entity
@Table(name="DE_CTRL_CONSULTA"
    ,schema="DECLARACIONES"
)

public class DeCtrlConsulta  implements java.io.Serializable {


    // Fields    

     /**
	 * 
	 */
	private static final long serialVersionUID = 6523355559405768090L;
	private Long ICorrelativo;
     private String nit;
     private String MEstado;
     private Date fhConsulta;
     private String CUsuario;
     private String ipUsuario;
     private String CDestino;
     private String MNotificado;
     private Boolean BImpreso;
     private Boolean BAlmacenado;
     private Date FVencimiento;
     private Long IUtilidad;
     private String NDuiAutoriz;
     private String SNombreAutoriz;
     


    // Constructors

    /** default constructor */
    public DeCtrlConsulta() {
    }

	/** minimal constructor */
    public DeCtrlConsulta(Long ICorrelativo, String nit, String MEstado, Date fhConsulta, String CUsuario, String ipUsuario, Boolean BImpreso, Boolean BAlmacenado) {
        this.ICorrelativo = ICorrelativo;
        this.nit = nit;
        this.MEstado = MEstado;
        this.fhConsulta = fhConsulta;
        this.CUsuario = CUsuario;
        this.ipUsuario = ipUsuario;
        this.BImpreso = BImpreso;
        this.BAlmacenado = BAlmacenado;
    }
    
    /** full constructor */
    public DeCtrlConsulta(Long ICorrelativo, String nit, String MEstado, Date fhConsulta, String CUsuario, String ipUsuario, String CDestino, String MNotificado, Boolean BImpreso, Boolean BAlmacenado, Date FVencimiento, Long IUtilidad, String NDuiAutoriz, String SNombreAutoriz) {
        this.ICorrelativo = ICorrelativo;
        this.nit = nit;
        this.MEstado = MEstado;
        this.fhConsulta = fhConsulta;
        this.CUsuario = CUsuario;
        this.ipUsuario = ipUsuario;
        this.CDestino = CDestino;
        this.MNotificado = MNotificado;
        this.BImpreso = BImpreso;
        this.BAlmacenado = BAlmacenado;
        this.FVencimiento = FVencimiento;
        this.IUtilidad = IUtilidad;
        this.NDuiAutoriz = NDuiAutoriz;
        this.SNombreAutoriz = SNombreAutoriz;
        
    }

   
    // Property accessors
    @Id 
    
    @Column(name="I_CORRELATIVO", unique=true, nullable=false, precision=10, scale=0)
    
    public Long getICorrelativo() {
        return this.ICorrelativo;
    }
    
    public void setICorrelativo(Long ICorrelativo) {
        this.ICorrelativo = ICorrelativo;
    }
    
    @Column(name="NIT", nullable=false, length=14)

    public String getNit() {
        return this.nit;
    }
    
    public void setNit(String nit) {
        this.nit = nit;
    }
    
    @Column(name="M_ESTADO", nullable=false, length=1)

    public String getMEstado() {
        return this.MEstado;
    }
    
    public void setMEstado(String MEstado) {
        this.MEstado = MEstado;
    }
    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="FH_CONSULTA", nullable=false, length=7)

    public Date getFhConsulta() {
        return this.fhConsulta;
    }
    
    public void setFhConsulta(Date fhConsulta) {
        this.fhConsulta = fhConsulta;
    }
    
    @Column(name="C_USUARIO", nullable=false, length=14)

    public String getCUsuario() {
        return this.CUsuario;
    }
    
    public void setCUsuario(String CUsuario) {
        this.CUsuario = CUsuario;
    }
    
    @Column(name="IP_USUARIO", nullable=false, length=15)

    public String getIpUsuario() {
        return this.ipUsuario;
    }
    
    public void setIpUsuario(String ipUsuario) {
        this.ipUsuario = ipUsuario;
    }
    
    @Column(name="C_DESTINO", length=4)

    public String getCDestino() {
        return this.CDestino;
    }
    
    public void setCDestino(String CDestino) {
        this.CDestino = CDestino;
    }
    
    @Column(name="M_NOTIFICADO", length=1)

    public String getMNotificado() {
        return this.MNotificado;
    }
    
    public void setMNotificado(String MNotificado) {
        this.MNotificado = MNotificado;
    }
    
    @Column(name="B_IMPRESO", nullable=false, precision=1, scale=0)

    public Boolean getBImpreso() {
        return this.BImpreso;
    }
    
    public void setBImpreso(Boolean BImpreso) {
        this.BImpreso = BImpreso;
    }
    
    @Column(name="B_ALMACENADO", nullable=false, precision=1, scale=0)

    public Boolean getBAlmacenado() {
        return this.BAlmacenado;
    }
    
    public void setBAlmacenado(Boolean BAlmacenado) {
        this.BAlmacenado = BAlmacenado;
    }
    @Temporal(TemporalType.DATE)
    @Column(name="F_VENCIMIENTO", length=7)

    public Date getFVencimiento() {
        return this.FVencimiento;
    }
    
    public void setFVencimiento(Date FVencimiento) {
        this.FVencimiento = FVencimiento;
    }
    
    @Column(name="I_UTILIDAD", precision=10, scale=0)

    public Long getIUtilidad() {
        return this.IUtilidad;
    }
    
    public void setIUtilidad(Long IUtilidad) {
        this.IUtilidad = IUtilidad;
    }
    
    @Column(name="N_DUI_AUTORIZ", length=20)

    public String getNDuiAutoriz() {
        return this.NDuiAutoriz;
    }
    
    public void setNDuiAutoriz(String NDuiAutoriz) {
        this.NDuiAutoriz = NDuiAutoriz;
    }
    
    @Column(name="S_NOMBRE_AUTORIZ", length=100)

    public String getSNombreAutoriz() {
        return this.SNombreAutoriz;
    }
    
    public void setSNombreAutoriz(String SNombreAutoriz) {
        this.SNombreAutoriz = SNombreAutoriz;
    }

   








}